package com.wisdytech.linkdcs.equipLifeCycle.maintain.service;

import java.util.List;

import com.github.pagehelper.PageInfo;
import com.wisdytech.common.bean.Filter;
import com.wisdytech.linkdcs.equipLifeCycle.maintain.model.MaintenanceType;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author chenbin
 * @since 2018-06-09
 */
public interface IMaintenanceTypeService {
    /**
     * <p>Description:查询保养类别信息</p> 
     * @param pkid 
     * @return 保养类别信息
     */
	MaintenanceType getTypeById(String pkId);
    /**
     * <p>Description: 保存保养类别对象</p> 
     * @param maintenanceType 保养类别对象
     * @return 处理结果对象
     */
	void addType(MaintenanceType maintenanceType, String loginName);
    /**
     * 分页条件查询保养类别及其关联的保养项信息
     * @param typeCode 备件编码
     * @param typeName 备件名称
     * @param filter 分页参数
     * @return 保养类别列表信息
     */
	PageInfo<MaintenanceType> listTypeAndItemByFilter(String typeCode, String typeName, Filter filter);
    /**
     * <p>Description: 保存修改保养类别对象</p> 
     * @param maintenanceType 保养类别对象
     * @return 处理结果对象
     */
	void updateType(MaintenanceType maintenanceType, String loginName);
    /**
     * 通过id批量删除保养类别信息
     * @param id 主键id
     * @return 删除结果集
     */
	void delTypeById(String pkId);
    /**
     * <p>Description:查询保养类别编码信息列表</p> 
     * @param search 模糊查询
     * @param modelCode 设备型号
     */
	List<MaintenanceType> listTypeAllBySearch(String search,String modelCode);

}
